<?xml version="1.0" encoding="utf-8"?>
<root>
  <!-- 
    Microsoft ResX Schema 
    
    Version 2.0
    
    The primary goals of this format is to allow a simple XML format 
    that is mostly human readable. The generation and parsing of the 
    various data types are done through the TypeConverter classes 
    associated with the data types.
    
    Example:
    
    ... ado.net/XML headers & schema ...
    <resheader name="resmimetype">text/microsoft-resx</resheader>
    <resheader name="version">2.0</resheader>
    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
        <value>[base64 mime encoded serialized .NET Framework object]</value>
    </data>
    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
        <comment>This is a comment</comment>
    </data>
                
    There are any number of "resheader" rows that contain simple 
    name/value pairs.
    
    Each data row contains a name, and value. The row also contains a 
    type or mimetype. Type corresponds to a .NET class that support 
    text/value conversion through the TypeConverter architecture. 
    Classes that don't support this are serialized and stored with the 
    mimetype set.
    
    The mimetype is used for serialized objects, and tells the 
    ResXResourceReader how to depersist the object. This is currently not 
    extensible. For a given mimetype the value must be set accordingly:
    
    Note - application/x-microsoft.net.object.binary.base64 is the format 
    that the ResXResourceWriter will generate, however the reader can 
    read any of the formats listed below.
    
    mimetype: application/x-microsoft.net.object.binary.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
            : and then encoded with base64 encoding.
    
    mimetype: application/x-microsoft.net.object.soap.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
            : and then encoded with base64 encoding.

    mimetype: application/x-microsoft.net.object.bytearray.base64
    value   : The object must be serialized into a byte array 
            : using a System.ComponentModel.TypeConverter
            : and then encoded with base64 encoding.
    -->
  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
    <xsd:element name="root" msdata:IsDataSet="true">
      <xsd:complexType>
        <xsd:choice maxOccurs="unbounded">
          <xsd:element name="metadata">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" />
              </xsd:sequence>
              <xsd:attribute name="name" use="required" type="xsd:string" />
              <xsd:attribute name="type" type="xsd:string" />
              <xsd:attribute name="mimetype" type="xsd:string" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="assembly">
            <xsd:complexType>
              <xsd:attribute name="alias" type="xsd:string" />
              <xsd:attribute name="name" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="data">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="resheader">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" />
            </xsd:complexType>
          </xsd:element>
        </xsd:choice>
      </xsd:complexType>
    </xsd:element>
  </xsd:schema>
  <resheader name="resmimetype">
    <value>text/microsoft-resx</value>
  </resheader>
  <resheader name="version">
    <value>2.0</value>
  </resheader>
  <resheader name="reader">
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <data name="BubbleGenericsOption" xml:space="preserve">
    <value>Compile instantiations from reference modules used in the current module</value>
  </data>
  <data name="EmbedPgoDataOption" xml:space="preserve">
    <value>Embed instrumentation data in generated file</value>
  </data>
  <data name="CodeGenOptions" xml:space="preserve">
    <value>Define a codegen option</value>
  </data>
  <data name="DumpReproInstructions" xml:space="preserve">
    <value>To repro, add following arguments to the command line:</value>
  </data>
  <data name="EmittingPEFile" xml:space="preserve">
    <value>Emitting R2R PE file: {0}</value>
  </data>
  <data name="MovingPEFile" xml:space="preserve">
    <value>Moving R2R PE file: {0} to {1}</value>
  </data>
  <data name="EnableOptimizationsOption" xml:space="preserve">
    <value>Enable optimizations</value>
  </data>
  <data name="GenericArgCountMismatch" xml:space="preserve">
    <value>Expected {0} generic arguments for method '{1}' on type '{2}'</value>
  </data>
  <data name="HelpOption" xml:space="preserve">
    <value>Display this usage message</value>
  </data>
  <data name="VersionOption" xml:space="preserve">
    <value>Display the Crossgen2 compiler version used</value>
  </data>
  <data name="InputBubbleOption" xml:space="preserve">
    <value>True when the entire input forms a version bubble (default = per-assembly bubble)</value>
  </data>
  <data name="InvalidFileLayout" xml:space="preserve">
    <value>Method layout must be either DefaultSort or MethodOrder.</value>
  </data>
  <data name="InvalidMethodLayout" xml:space="preserve">
    <value>Method layout must be either DefaultSort, ExclusiveWeight, HotCold, HotWarmCold, CallFrequency, PettisHansen, or Random.</value>
  </data>
  <data name="CompileNoMethodsOption" xml:space="preserve">
    <value>True to skip compiling methods into the R2R image (default = false)</value>
  </data>
  <data name="CompositeBuildMode" xml:space="preserve">
    <value>Emit a composite R2R image comprising a number of input assemblies</value>
  </data>
  <data name="CompositeKeyFile" xml:space="preserve">
    <value>KeyFile(.snk) for specifying a Public Key for the composite image created</value>
  </data>
  <data name="ErrorCompositeKeyFileNotPublicKey" xml:space="preserve">
    <value>--CompositeKeyFile does not specify a valid public key</value>
  </data>
  <data name="InputFilesToCompile" xml:space="preserve">
    <value>Input file(s) to compile</value>
  </data>
  <data name="InstructionSets" xml:space="preserve">
    <value>Instruction set(s) to use for compilation</value>
  </data>
  <data name="InstructionSetMustNotBe" xml:space="preserve">
    <value>Instruction set '{0}' is not valid for this architecture and operating system</value>
  </data>
  <data name="InstructionSetInvalidImplication" xml:space="preserve">
    <value>Instruction set '{0}' implies support for instruction set '{1}'</value>
  </data>
  <data name="MaxVectorTBitWidths" xml:space="preserve">
    <value>The maximum width, in bits, for System.Numerics.Vector&lt;T&gt;. For example '128', '256', or '512'.</value>
  </data>
  <data name="UnrootedInputFilesToCompile" xml:space="preserve">
    <value>Input files without automatic rooting of all methods</value>
  </data>
  <data name="JitPathOption" xml:space="preserve">
    <value>Path to JIT compiler library</value>
  </data>
  <data name="MapFileOption" xml:space="preserve">
    <value>Generate the map file</value>
  </data>
  <data name="MethodNotFoundOnType" xml:space="preserve">
    <value>Method '{0}' not found in '{1}'</value>
  </data>
  <data name="MibcFiles" xml:space="preserve">
    <value>Mibc file(s) for profile guided optimization</value>
  </data>
  <data name="MissingOutputFile" xml:space="preserve">
    <value>Output filename must be specified (--out &lt;file&gt;)</value>
  </data>
  <data name="MissingOutNearInput" xml:space="preserve">
    <value>Single file compilation mode requires --out-near-input option</value>
  </data>
  <data name="InputWasNotLoadable" xml:space="preserve">
    <value>No input files are loadable</value>
  </data>
  <data name="NoInputFiles" xml:space="preserve">
    <value>No input files specified</value>
  </data>
  <data name="OptimizeSpaceOption" xml:space="preserve">
    <value>Enable optimizations, favor code space</value>
  </data>
  <data name="OptimizeSpeedOption" xml:space="preserve">
    <value>Enable optimizations, favor code speed</value>
  </data>
  <data name="OutNearInputOption" xml:space="preserve">
    <value>Create output files near input files with ni.dll suffix</value>
  </data>
  <data name="OutputFilePath" xml:space="preserve">
    <value>Output file path</value>
  </data>
  <data name="ParalellismOption" xml:space="preserve">
    <value>Maximum number of threads to use during compilation</value>
  </data>
  <data name="PartialImageOption" xml:space="preserve">
    <value>Generate partial image driven by profile</value>
  </data>
  <data name="ProgramError" xml:space="preserve">
    <value>Error: {0}</value>
  </data>
  <data name="ReferenceFiles" xml:space="preserve">
    <value>Reference file(s) for compilation</value>
  </data>
  <data name="InputBubbleReferenceFiles" xml:space="preserve">
    <value>Input bubble reference file(s) to be added to bubble (any use of this option is unsupported!) </value>
  </data>
  <data name="ResilientOption" xml:space="preserve">
    <value>Disable behavior where unexpected compilation failures cause overall compilation failure</value>
  </data>
  <data name="SaveDependencyLogOption" xml:space="preserve">
    <value>Save result of dependency analysis as DGML</value>
  </data>
  <data name="SaveDetailedLogOption" xml:space="preserve">
    <value>Save detailed log of dependency analysis</value>
  </data>
  <data name="PrintReproInstructionsOption" xml:space="preserve">
    <value>When compiling each method, print out the set of arguments needed to compile that method only</value>
  </data>
  <data name="SingleFileCompilationOption" xml:space="preserve">
    <value>Compile each of the input files separately</value>
  </data>
  <data name="SingleMethodGenericArgs" xml:space="preserve">
    <value>Single method compilation: generic arguments to the method</value>
  </data>
  <data name="SingleMethodMethodName" xml:space="preserve">
    <value>Single method compilation: method name</value>
  </data>
  <data name="SingleMethodIndex" xml:space="preserve">
    <value>Single method compilation: Index of method if there are multiple with the same name</value>
  </data>
  <data name="SingleMethodTypeName" xml:space="preserve">
    <value>Single method compilation: name of the owning type</value>
  </data>
  <data name="SystemModuleOverrideOption" xml:space="preserve">
    <value>System module name (default: System.Private.CoreLib)</value>
  </data>
  <data name="TargetArchitectureUnsupported" xml:space="preserve">
    <value>Target architecture is not supported</value>
  </data>
  <data name="TargetArchOption" xml:space="preserve">
    <value>Target architecture for cross compilation</value>
  </data>
  <data name="TargetOSOption" xml:space="preserve">
    <value>Target OS for cross compilation</value>
  </data>
  <data name="TargetOSUnsupported" xml:space="preserve">
    <value>Target OS is not supported</value>
  </data>
  <data name="TypeAndMethodNameNeeded" xml:space="preserve">
    <value>Both method name and type name are required parameters for single method mode</value>
  </data>
  <data name="SingleMethodIndexNeeded" xml:space="preserve">
    <value>There are multiple methods with the same name. Specify --singlemethodindex [index] with the correct index.</value>
  </data>
  <data name="TypeNotFound" xml:space="preserve">
    <value>Type '{0}' not found</value>
  </data>
  <data name="VerboseLoggingOption" xml:space="preserve">
    <value>Enable verbose logging</value>
  </data>
  <data name="WaitForDebuggerOption" xml:space="preserve">
    <value>Pause to give opportunity to attach debugger</value>
  </data>
  <data name="WaitingForDebuggerAttach" xml:space="preserve">
    <value>Waiting for debugger to attach. Press ENTER to continue</value>
  </data>
  <data name="WarningIgnoringBubbleGenerics" xml:space="preserve">
    <value>Warning: ignoring --compilebubblegenerics because --inputbubble was not specified</value>
  </data>
  <data name="WarningOverridingOptimizeSpace" xml:space="preserve">
    <value>Warning: overriding -Ot with -Os</value>
  </data>
  <data name="CustomPESectionAlignmentOption" xml:space="preserve">
    <value>Use custom alignment for PE sections in generated PE file</value>
  </data>
  <data name="InvalidCustomPESectionAlignment" xml:space="preserve">
    <value>Custom PE Section Alignment must be a power of two greater or equal to 4096.</value>
  </data>
  <data name="ErrorMultipleInputFilesCompositeModeOnly" xml:space="preserve">
    <value>Error: multiple input files are only supported in composite build mode: {0}</value>
  </data>
  <data name="MethodLayoutOption" xml:space="preserve">
    <value>Layout algorithm used by profile-driven optimization for arranging methods in a file.</value>
  </data>
  <data name="FileLayoutOption" xml:space="preserve">
    <value>Layout algorithm used by profile-driven optimization for arranging non-method contents in a file.</value>
  </data>
  <data name="LayoutOptionExtraHelp" xml:space="preserve">
    <value>Note for {0}: Valid options are {1}. The default value is DefaultSort, which indicates that complex layout is disabled.</value>
  </data>
  <data name="CompositeRootPath" xml:space="preserve">
    <value>Logical root folder for composite builds; defaults to directory of 1st input file.</value>
  </data>
  <data name="ManagedCppNotSupported" xml:space="preserve">
    <value>Error: managed C++ is not supported: '{0}'</value>
  </data>
  <data name="IgnoringCompositeImage" xml:space="preserve">
    <value>Ignoring composite native image: '{0}'</value>
  </data>
  <data name="VerifyTypeAndFieldLayoutOption" xml:space="preserve">
    <value>Verify that struct type layout and field offsets match between compile time and runtime. Use only for diagnostic purposes.</value>
  </data>
  <data name="HotColdSplittingOption" xml:space="preserve">
    <value>Turn on hot cold splitting optimization.</value>
  </data>
  <data name="MapCsvFileOption" xml:space="preserve">
    <value>Generate a CSV formatted map file</value>
  </data>
  <data name="DisableOptimizationsOption" xml:space="preserve">
    <value>Disable optimizations to simplify debugging</value>
  </data>
  <data name="WarningOverridingOptimize" xml:space="preserve">
    <value>Warning: -Od overrides other optimization options</value>
  </data>
  <data name="CallChainProfileFile" xml:space="preserve">
    <value>Json file(s) for predictive profile guided optimization</value>
  </data>
  <data name="PdbFileOption" xml:space="preserve">
    <value>Generate PDB symbol information file (supported on Windows only)</value>
  </data>
  <data name="PerfMapFileOption" xml:space="preserve">
    <value>Generate PerfMap symbol information file for use by PerfInfo</value>
  </data>
  <data name="PdbFilePathOption" xml:space="preserve">
    <value>Explicit specification of the output PDB file path</value>
  </data>
  <data name="PerfMapFilePathOption" xml:space="preserve">
    <value>Explicit specification of the PerfMap file path</value>
  </data>
  <data name="PerfMapFormatVersionOption" xml:space="preserve">
    <value>Explicitly request a particular PerfMap format version</value>
  </data>
  <data name="OptionPassingHelp" xml:space="preserve">
    <value>Options may be passed on the command line, or via response file. On the command line switch values may be specified by passing the option followed by a space followed by the value of the option, or by specifying a : between option and switch value. A response file is specified by passing the @ symbol before the response file name. In a response file all options must be specified on their own lines, and only the : syntax for switches is supported.</value>
  </data>
  <data name="DashDashHelp" xml:space="preserve">
    <value>Use the '--' option to disambiguate between input files that have begin with -- and options. After a '--' option, all arguments are considered to be input files. If no input files begin with '--' then this option is not necessary.</value>
  </data>
  <data name="SwitchWithDefaultHelp" xml:space="preserve">
    <value>Valid switches for {0} are: '{1}'. The default value is '{2}'.</value>
  </data>
  <data name="InstructionSetHelp" xml:space="preserve">
    <value>The allowable values for the --instruction-set option are described in the table below. Each architecture has a different set of valid instruction sets, and multiple instruction sets may be specified by separating the instructions sets by a ','. For example 'avx2,bmi,lzcnt'</value>
  </data>
  <data name="MakeReproPathHelp" xml:space="preserve">
    <value>Make a repro zip file in the specified path. This is used for sending error reports to the .NET team.</value>
  </data>
  <data name="UnsupportedInputFileExtension" xml:space="preserve">
    <value>Input file with '{0}' extension not supported</value>
  </data>
  <data name="ImageBase" xml:space="preserve">
    <value>Hexadecimal value to set target PE-file ImageBase field</value>
  </data>
  <data name="CrossModuleInlining" xml:space="preserve">
    <value>Allow inclusion of code from the specified module into the module being compiled.</value>
  </data>
  <data name="CrossModuleInliningExtraHelp" xml:space="preserve">
    <value>Note for --opt-cross-module: In addition to specifying an assembly by name, the special value of "*" is recognized as indicating that code from all modules may be included. Any module specified in this way MUST be loadable from the first moment the R2R module is loaded, as loads of these modules may be triggered unpredictably.</value>
  </data>
  <data name="AsyncModuleOptimization" xml:space="preserve">
    <value>Attempt to compile as much async infrastructure as possible for async methods. Defaults to enabled. To disable, specify false to this flag explicitly.</value>
  </data>
  <data name="NonLocalGenericsModule" xml:space="preserve">
    <value>Specify "*" to indicate that any module may hold arbitrary generics.</value>
  </data>
  <data name="NonLocalGenericsModuleExtraHelp" xml:space="preserve">
    <value>Note for --non-local-generics-module: Specify "*" to indicate that any module may hold arbitrary generics.</value>
  </data>
  <data name="ErrorNonLocalGenericsModule" xml:space="preserve">
    <value>"{0}" was specified to the --non-local-generics-module switch, but was not in the set of modules associated with the compile</value>
  </data>
  <data name="CpuFamilies" xml:space="preserve">
    <value>The following CPU names are predefined groups of instruction sets and can be used in --instruction-set too:</value>
  </data>
  <data name="SupportIbc" xml:space="preserve">
    <value>Enable processing of Ibc data embedded in the input assembly.</value>
  </data>
  <data name="Crossgen2BannerText" xml:space="preserve">
    <value>.NET Crossgen2 Compiler</value>
  </data>
  <data name="TypeValidation" xml:space="preserve">
    <value>Configure the runtime's behavior around validating the correctness of types defined in assemblies compiled via crossgen2</value>
  </data>
  <data name="EnableGenericCycleDetection" xml:space="preserve">
    <value>Perform generic cycle detection during compilation (incurs longer compilation time)</value>
  </data>
  <data name="GenericCycleBreadthCutoff" xml:space="preserve">
    <value>Total number of occurrences of potentially cyclic generic types within a generic type to cut off</value>
  </data>
  <data name="GenericCycleDepthCutoff" xml:space="preserve">
    <value>Number of nested occurrences of a potentially cyclic generic type to cut off</value>
  </data>
</root>
